<?php

$_RQ['op']=$_RQ['op']?$_RQ['op']:'list';
$setting=$this->setting;
$tabs=array(
	array('op'=>'list','title'=>'员工等级管理'),
	array('op'=>'edit','title'=>'添加/编辑等级'),
);
set_html('tabs',$tabs);
if($_RQ['op']=='list'){
	$params=array('merchid'=>$_SESSION['onemerchid'],'uniacid'=>$_SESSION['uniacid']);
    $orderby='level asc';
	$total='';
	$return['list']=$this->getall('level',$params,array(),'',$orderby);
	foreach($return['list'] as &$item){
		$item['tui_per']=$item['tui_per']?json_decode($item['tui_per'],true):array();
		$item['tui_per']=$item['tui_per'][0]['rate'];
		$item['bm_per']=$item['bm_per']?json_decode($item['bm_per'],true):array();
		$item['bm_per']=$item['bm_per'][0]['rate'];
		$item['dian_per']=$item['dian_per']?json_decode($item['dian_per'],true):array();
		$item['dian_per']=$item['dian_per'][0]['rate'];
	}
	$htmls=array(
		'type'=>'list',
		'list'=>array('data'=>'list','tip'=>'[温馨提示]：
		</br>使用场景：所有员工，都是后台指定开通的；
		</br>1、直推佣金：阶梯式的，每月个人总销售额N万，直推佣金%！
		</br>2、部门分红：阶梯式的，每月部门总销售额N万，直推佣金%
		</br>3、店铺分红：阶梯式的，每月整店总销售额N万，直推佣金%
		','edit'=>false,'list'=>array(
			array('name'=>'title','title'=>'等级名称','type'=>'string'),
			array('name'=>'type','title'=>'所属级别','type'=>'radio','options'=>'level_types'),
			array('name'=>'level','title'=>'等级权重（数字越大，权重越大）','type'=>'string'),
			array('type'=>'string','name'=>'tui_per','title'=>'直推佣金%'),
			array('type'=>'string','name'=>'bm_per','title'=>'部门分红%'),
			array('type'=>'string','name'=>'dian_per','title'=>'店铺分红%'),
		),'action'=>array(
			array('op'=>'edit','title'=>'编辑','type'=>'href','show'=>array('level >'=>0)),
		)),
	);
	$return['level_types']=$this->level_types;
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='edit'){
	$id=intval($_RQ['id']);
	if($id){
		$item=$this->get('level',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
		$item['tui_per']=$item['tui_per']?json_decode($item['tui_per'],true):array();
		$item['bm_per']=$item['bm_per']?json_decode($item['bm_per'],true):array();
		$item['dian_per']=$item['dian_per']?json_decode($item['dian_per'],true):array();
	}else{
		$item=array(
			'title'=>'',
		);
	}
	$htmls=array(
		'type'=>'edit',
		'post'=>'post',
		'desc'=>'等级设置',
		'edit'=>array(
			array('name'=>'title','title'=>'等级名称','type'=>'string'),
			array('name'=>'level','title'=>'等级权重','type'=>'string','help'=>'填写一百以内的数字，数字越大表示等级越高！不同等级的等级权重不得相等！'),
			array('name'=>'type','title'=>'所属级别','type'=>'radio','options'=>'level_types'),
			array('type'=>'array','title'=>'直推佣金','name'=>'tui_per','add_tip'=>'添加一个阶梯',
					'list'=>array(
						array('type'=>'unitstring','unit'=>'元','name'=>'man','title'=>'满N元'),
						array('type'=>'unitstring','unit'=>'%','name'=>'rate','title'=>'分红%'),
					),
					'details'=>array(
						array('type'=>'unitstring','unit'=>'元','name'=>'man','title'=>'满N元'),
						array('type'=>'unitstring','unit'=>'%','name'=>'rate','title'=>'分红%'),
				)),
				array('type'=>'array','title'=>'部门分红','name'=>'bm_per','add_tip'=>'添加一个阶梯','show'=>array('type'=>2),
					'list'=>array(
						array('type'=>'unitstring','unit'=>'元','name'=>'man','title'=>'满N元'),
						array('type'=>'unitstring','unit'=>'%','name'=>'rate','title'=>'分红%'),
					),
					'details'=>array(
						array('type'=>'unitstring','unit'=>'元','name'=>'man','title'=>'满N元'),
						array('type'=>'unitstring','unit'=>'%','name'=>'rate','title'=>'分红%'),
				)),
				array('type'=>'array','title'=>'店铺分红','name'=>'dian_per','add_tip'=>'添加一个阶梯','show'=>array('type'=>3),
					'list'=>array(
						array('type'=>'unitstring','unit'=>'元','name'=>'man','title'=>'满N元'),
						array('type'=>'unitstring','unit'=>'%','name'=>'rate','title'=>'分红%'),
					),
					'details'=>array(
						array('type'=>'unitstring','unit'=>'元','name'=>'man','title'=>'满N元'),
						array('type'=>'unitstring','unit'=>'%','name'=>'rate','title'=>'分红%'),
				)),
		),
	);
	$return['item']=$item;
	$return['level_types']=$this->level_types;
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='post'){
	$postdata=get_postdata();
	$data=array(
		'title'=>trim($postdata['title']),
		'level'=>intval($postdata['level']),
		'type'=>intval($postdata['type']),
		'tui_per'=>ijson_encode($postdata['tui_per']),
		'bm_per'=>ijson_encode($postdata['bm_per']),
		'dian_per'=>ijson_encode($postdata['dian_per']),
	);
	if($data['level']<=0 || $data['level']>100){
		exi('请填写正确的等级权重值，1-100','error');
	}
	$id=intval($postdata['id']);
	if($id){
		$islevel=$this->getcolumn('level',array('merchid'=>$_SESSION['onemerchid'],'uniacid'=>$_SESSION['uniacid'],'level'=>$postdata['level'],'id <>'=>$id),'id');
		if($islevel){
			exi('该权重已设置过，不能重复！','error');
		}
		$this->update('level',$data,array('id'=>$id));
		exi('设置成功！','','list');
	}else{
		$islevel=$this->getcolumn('level',array('merchid'=>$_SESSION['onemerchid'],'uniacid'=>$_SESSION['uniacid'],'level'=>$postdata['level']),'id');
		if($islevel){
			exi('该权重已设置过，不能重复！','error');
		}
		$data['uniacid']=$_SESSION['uniacid'];
		$data['merchid']=$_SESSION['onemerchid'];
		$this->insert('level',$data);
		exi('添加成功！','','list');
	}
}
if($_RQ['op']=='del'){
	$id=intval($_RQ['id']);
	if($id){
		$this->delete('level',array('id'=>$id));	
	}
	if(!$id){
		exi('默认等级不能删除！','error');
	}
	$del=trim($_RQ['del'],';');
	if($del){
		$del=explode(';',$del);
		foreach($del as $id){
			$id=intval($id);
			if($id){
				$this->delete('level',array('id'=>$id));
			}
		}
	}
	exi('删除成功！');
}
?>